#7.4.1
# 1.定义类方法
class Test:
    @classmethod  # 定义类方法
    def use_classmet(cls):
        print("我是类方法")

# 2.调用类方法
test = Test()
test.use_classmet()  # 通过对象名调用类方法
Test.use_classmet()  # 通过类名调用类方法


# 3.修改类方法
class Apple:
    count = 0          # 定义类属性
    @classmethod
    def add_two(cls):
        cls.count = 2  # 在类方法中修改类属性的值
# 访问并修改类属性
print(Apple.count)
Apple.add_two()
print(Apple.count)

# 7.4.2
class Example:
    num = 10  # 类属性
    @staticmethod  # 定义静态方法
    def static_method():
        print(f"类属性的值为: {Example.num}")
        print("---静态方法")
# 创建对象并调用静态方法
example = Example()  # 创建对象
example.static_method()  # 通过对象名调用静态方法
Example.static_method()  # 通过类名调用静态方法